package com.ysd.lis.entity.inv;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ysd.lis.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 设备管理-设备类型
 * </p>
 *
 * @author prs
 * @since 2024-09-12
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("INV_REAGENT")
public class InvReagent extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 商品所属组
     */
    @TableField("REA_GROUP_NO")
    private String reaGroupNo;

    /**
     * 试剂归类编号
     */
    @TableField("CATEGORIZE_CODE")
    private String categorizeCode;

    /**
     * 试剂名称
     */
    @TableField("CATEGORIZE_ID")
    private String categorizeId;

    @TableField(exist = false)
    private String categorizeName;

    /**
     * 试剂编号
     */
    @TableField("REA_NO")
    private String reaNo;

    /**
     * 试剂名称
     */
    @TableField("REA_NA")
    private String reaNa;

    /**
     * 试剂简称
     */
    @TableField("SHORT_NAME")
    private String shortName;

    /**
     * 规格型号
     */
    @TableField("SPEC_MODEL")
    private String specModel;

    /**
     * 开瓶单位
     */
    @TableField("UNIT")
    private String unit;

    /**
     * 动态成本价格
     */
    @TableField("DYNC_PRICE")
    private Double dyncPrice;

    /**
     * 商品分类
     */
    @TableField("REA_CLASS_NO")
    private String reaClassNo;

    /**
     * 大类
     */
    @TableField("REA_CATEGORY_NO")
    private String reaCategoryNo;

    /**
     * 小类
     */
    @TableField("REA_CATEGORY_NO1")
    private String reacategoryNo1;

    /**
     * 启用批号管理
     */
    @TableField("IS_BATCH_NUM_MGT")
    private Boolean isBatchNumMgt;


    /**
     * 供应商
     */
    @TableField("VENDOR_NO")
    private String vendorNo;

    @TableField(exist = false)
    private String vendorName;

    /**
     * 生产商
     */
    @TableField("MANUFACTURER_NO")
    private String manufacturerNo;

    @TableField(exist = false)
    private String manuName;

    /**
     * 是否启用
     */
    @TableField("IS_ENABLE")
    private Boolean isEnable;


    /**
     * 最小库存
     */
    @TableField("MINI_STOCK")
    private Double miniStock;


    /**
     * 低储预警库存
     */
    @TableField("MINI_STOCK_WARNING")
    private Double miniStockWarning;

    /**
     * 安全库存
     */
    @TableField("SAFE_STOCK")
    private Double safeStock;


    /**
     * 最大库存
     */
    @TableField("MAX_STOCK")
    private Double maxStock;

    /**
     * 常备库存
     */
    @TableField("STOCK")
    private Double stock;

    /**
     * 允许开瓶次数
     */
    @TableField("ALLOW_USE_TIMES")
    private Double allowUseTimes;

    /**
     * 最后进货成本价格
     */
    @TableField("COST_PRICE")
    private Double costPrice;

    /**
     * 助记符
     */
    @TableField("INPUT_CODE")
    private String inputCode;

    /**
     * 最小单位
     */
    @TableField("MINI_UNIT")
    private String miniUnit;

    /**
     * 库存单位
     */
    @TableField("STOCK_UNIT")
    private String stockUnit;

    /**
     * 销售/出库单位
     */
    @TableField("OUT_UNIT")
    private String outUnit;

    /**
     * 开瓶单位
     */
    @TableField("USE_UNIT")
    private String useUnit;

    /**
     * 采购/收货单位
     */
    @TableField("PRO_UNIT")
    private String proUnit;

    /**
     * 单位换算系数
     */
    @TableField("UNIT_RATIO")
    private Integer unitRatio;

    /**
     * 采购/收货单位换算系数
     */
    @TableField("PRO_UNIT_RATIO")
    private Integer proUnitRatio;

    /**
     * 库存单位换算系数
     */
    @TableField("STOCK_UNIT_RATIO")
    private Integer stockUnitRatio;

    /**
     * 出库单位换算系数
     */
    @TableField("OUT_UNIT_RATIO")
    private Integer outUnitRatio;

    /**
     * 库存单位换算系数
     */
    @TableField("USE_UNIT_RATIO")
    private Integer useUnitRatio;

    /**
     * 收货后自动打印批号条码
     */
    @TableField("IS_PRINT_BAR_WHEN_IN")
    private Boolean isPrintBarWhenIn;

    /**
     * 是否更换批号提醒
     */
    @TableField("IS_BATCH_CHANGE_TIP")
    private Boolean isBatchChangeTip;

    /**
     * 最高温度
     */
    @TableField("MAX_TEMP")
    private Double maxTemp;

    /**
     * 最低温度
     */
    @TableField("MIN_TEMP")
    private Double minTemp;

    /**
     * 储存条件
     */
    @TableField("STOCK_CONDITION")
    private String stockCondition;

    /**
     * 条码号
     */
    @TableField("BARCODE")
    private String barcode;


    /**
     * 启用单品条码
     */
    @TableField("IS_SINGLE_BARCODE")
    private Boolean isSingleBarcode;

    /**
     * 是否开瓶管理
     */
    @TableField("IS_MANAGE_USE")
    private Boolean isManageUse;

    /**
     * 开瓶有效期(天)
     */
    @TableField("USE_EXPIR_DAY")
    private Integer useExpirDay;

    /**
     * 有效期(天)
     */
    @TableField("EXPIR_DAY")
    private Integer expirDay;

    /**
     * 一级效期预警(天)
     */
    @TableField("EXPIR1_WARNING")
    private Integer expir1Warning;

    /**
     * 二级效期预警(天)
     */
    @TableField("EXPIR2_WARNING")
    private Integer expir2Warning;

    /**
     * 最大出库数量
     */
    @TableField("MAX_USE")
    private Integer maxUse;

    /**
     * 存在出入库记录
     */
    @TableField("IS_OUTIN_RECORD")
    private Boolean isOutinRecord;

    /**
     * 证书编号
     */
    @TableField("CERT_NO")
    private String certNo;

    @TableField(exist = false)
    private String certName;

    /**
     * 备注
     */
    @TableField("REMARK")
    private String remark;

    /**
     * 中标号
     */
    @TableField("BID_NO")
    private String bidNo;

    /**
     * 最大出库数
     */
    @TableField("MAX_OUT")
    private Double maxOut;

    /**
     * 外部代码编号
     */
    @TableField("EXTERNAL_NO")
    private String externalNo;


    /**
     * 是否个采
     */
    @TableField("IS_SINGLE")
    private Boolean isSingle;


    /**
     * 序号
     */
    @TableField("SEQ")
    private Integer seq;

    /**
     * match条件
     */
    @TableField("MATCH_CONDITION")
    private String matchCondition;

    /**
     * 存储位置
     */
    @TableField("SAVE_POS")
    private String savePos;


}
